package com.yxx.utils;

import java.util.ArrayList;
import java.util.List;

/**
 * 公共工具类
 * @author yuxiangxun
 * @date 2025/1/18
 * @apiNote
 */
public class CommonUtils {
    /**
     * 将一个对象转换为指定类型的列表
     *
     * @param object 需要转换的对象
     * @param clazz  目标类型的Class对象
     * @param <T>    目标类型
     * @return 转换后的列表，如果对象不是列表类型则返回空列表
     */
    public static <T> List<T> castList(Object object, Class<T> clazz){
        List<T> resultList = new ArrayList<>();
        if(object instanceof List<?>){
            for(Object obj : (List<?>) object){
                resultList.add(clazz.cast(obj));
            }
            return resultList;
        }
        return resultList;
    }
}
